package mediator;

/**
 * 抽象中介者
 */
public abstract class SmartHomeMediator {

    /**
     * 注册
     * @param deviceName    设备名称
     * @param device        具体的设备
     */
    abstract void register(String deviceName, Device device);

    /**
     * 核心方法，接收消息，协调具体的同事来完成任务
     *
     * @param command    消息
     * @param sender     具体的设备
     */
    abstract void executeAction(int command, Device sender);
}
